#ifndef LIB_GEOUTILS_SHAPE_BASE_H
#define LIB_GEOUTILS_SHAPE_BASE_H
#include "libGeoutils/property/properties.h"

namespace geo {
namespace shape {
class GEOUTILS_EXPORT Shape : public geo::prop::Properties
{
public:
	using sptr = std::shared_ptr<Shape>;
	using csptr = std::shared_ptr<const Shape>;

	Shape();
	virtual ~Shape();

	// unit: meter
	virtual double getLength() const;
	// unit: square meter
	virtual double getArea() const;

protected:

private:

};

} // namespace shape
} // namespace geo

#endif // !LIB_GEOUTILS_SHAPE_BASE_H
